/* 森亮今日美剧前段函数 
* 实现美剧的整个操作逻辑。
*/
var ptrday = 0; //偏移日时间

/* 获取下一天 
* 使用方法，n=0是今天，+1是前进一天，-1是后退一天。
* 返回一个结构：txt是人性化显示（8月1日），val是标示字符（0801）
*/
function monthday(dayptr) 
{
	ptrday = dayptr; //给全局变量记录标示
    var uom = new Date(new Date() - 0 + dayptr * 86400000);
    var month = (uom.getMonth() + 1).toString();
    var daystr = uom.getDate().toString();
    var datestr = ((month.length == 1) ? "0" + month : month) + ((daystr.length == 1) ? "0" + daystr : daystr);
    uom = (uom.getMonth() + 1) + "月" + uom.getDate() + "日";
    return {"txt": uom,"val": datestr};
}

// 电视列表操作
var tvlst = {
    //单项地址
    ddhtml: '<dd ><a target="_blank"><div class="floatSpan" style="display: none; "></div><font class="fa1">新剧</font>  <font class="fa1" style="color:white">S00E00</font></a></dd>',
    tv_show_url: "http://www.sl088.com/jx/tv_cal/tv.php?callback=?",
    tv_shows: new Object,
    has_shows: false,
    //拉取服务器json
    start: function() {
		if(chrome.extension){
			var xhr = new XMLHttpRequest();
			xhr.open("GET", this.tv_show_url, true);
			xhr.onreadystatechange = function() {
			  if (xhr.readyState == 4) {
				// JSON.parse does not evaluate the attacker's scripts.
				tvlst.readystart(JSON.parse(xhr.responseText));
			  }
			}
			xhr.send();
		}
			else{//非chrome中
        $.getJSON(this.tv_show_url, this.readystart);
			}
        return;
    },
	readystart: function(json) {
            console.log("yeah! load json done!");
            tvlst.tv_shows = json; //这是局部域
            tvlst.goday(0);
        },
    //设置标题
    settitle: function(str) 
    {
        $(".playTime_tv dt").text(str);
        $(".playTime_tv dt").hide();
        $(".playTime_tv dt").fadeIn("fast");
        return str;
    },
    //前后移动时间
    runday: function(runhow) {
        if (runhow == -1)
            this.goday(ptrday - 1);
        else if (runhow == 1)
            this.goday(ptrday + 1);
        else
            this.goday(0);
    },
    //设置偏移日期，0是今天，+1明天，-1昨天
    goday: function(dayfix) {
		var dayobj=monthday(dayfix);
		if (dayfix==0){
			//今日
			$(".playTime_tv td").addClass("cur");
			}
			else
				//非今日
		{
			$(".playTime_tv td").removeClass("cur");

		}
        this.settitle(dayobj.txt);
        day = dayobj.val; //必须有一天
        tvlst.clean();
        if (tvlst.tv_shows[day] == "undefined") 
        {
            return 0;
        }
		//处理每一个剧的增加
        for (var i = 0; i < tvlst.tv_shows[day].length; i++) {
            tvlst.add(tvlst.tv_shows[day][i].name, tvlst.tv_shows[day][i].url);
        }
            return 1;
    },
    //添加一项，赋予名字和地址
    add: function(name, url) {
        $("dd.nothing").remove(); //移除空白提示
        //$("dl").append(this.ddhtml);
        $(this.ddhtml).appendTo("dl"); //更可爱的写法
        $("dd+:last").hide();
        $("dd:last a").attr("href", url) //添加最后的地址
        var namesplit = name.split(" ");
        if (namesplit.length > 1) 
        {
            for (var i = 0; i < 2; i++) {
                $("dd:last a font:eq(" + i + ")").text(namesplit[i]);
            }
        } else 
        {
            $("dd:last a font:eq(0)").text(name); //这是坏情况
        }
        
        $("dd:odd").addClass("even"); //确保清空之前才会有新的
        $("dd:last").fadeIn("normal");
        return 0;
    },
    clean: function() {
        $("dd").remove();
        this.add("今日啥也没 就是没", "http://www.sl088.com");
        $("dd:last").addClass("nothing");
        return 0;
    },
    gennewlst: function(ddnum) {
        $("dd").remove();
        for (var i = 0; i < ddnum; i++) {
            $("dt").append(this.ddhtml);
            $("dd:last").fadeIn(700);
        } //从0开始数
        $("dd:even").addClass("even"); //确保清空之前才会有新的
        return 0;
    }
}

//载入脚本
tvlst.start();

//加载完毕后处理
$(document).ready(function(){
	//绑定按钮
	$(".prev").click(function(){tvlst.runday(-1);});
	$(".next").click(function(){tvlst.runday(+1);});
	$(".tod").click(function(){tvlst.runday(0);});
})